html,body {
   height:100%;
   font-family:Arial,sans-serif;
   background:#f2f2f2;
   color:#000;
   font-size:13px;
   margin: 0;
   padding: 0;
}
h2{
    font-size:18px;
}
a img{border:none;}
a{
    color:#004573;
}
a:hover{
    text-decoration:none;
}
.line_top{
    width:100%;
    border-top:7px solid #fff;
}
.container{
    width: 100%;
    /*width:1000px;*/
    min-height:100%;
    margin:-7px auto 0;
}
.header{
    width:100%;
    background-color:#0469a3;
    padding:15px 0 0;
    float:left;
    color:#fff;
}
.logo{
    float:left;
    margin:0 13px 13px;
}
.slogan{
    float:left;
    font-size:27px;
    margin:15px;
}
.slogan_mini{
    font-size:12px;
}
.header_right{
    float:right;
    width:450px;
    padding:0 25px 0 0;
}
.phone{
    float:left;
    font-size:20px;
    background:url(Images/phone.png) no-repeat left center;
    padding:0 0 0 24px;
}
.office{
    float:left;
    font-size:20px;
    padding:0 0 0 24px;
}
.user{
    float:right;
    background:url(Images/user.png) no-repeat left center;
    padding:0 0 0 24px;
    font-size:12px;
    line-height:20px;
    color:#fff;
}
.search{
    width:100%;
    float:left;
    margin:20px 0 0;
}
.search input{
    float:left;
    width:232px;
    height:24px;
    padding:0 5px;
    line-height:24px;
    background:#eaeaea;
    border-top:1px solid #000;
    border-left:1px solid #000;
}
.search .button{
    float:right;
    margin:2px 0 0;
}
.menu_right{
    float:right;
    height:40px;
    margin:0 20px 0 0;
}
.wrapper_menu .menu_right a{
    margin:7px 0 0 0;
}
.wrapper_menu .menu_right a:hover{
    border:none;
}
.content{
    width:100%;
    float:left;
    padding:10px 0;
}
.content .padding_content_box {
    padding: 10px;
}
.left_menu{
    float:left;
    width:325px;
    list-style:none;
    margin:0;
    padding:0;
}
.left_menu li a{
    width:300px;
    height:34px;
    float:left;
    line-height:34px;
    background:#7bbde8 url('') /*Images/list.png*/ no-repeat 10px center;
    padding:0 0 0 25px;
    border-bottom:2px solid #fff;
    color:#000;
    font-size:16px;
    text-decoration:none;
}
.left_menu li a:hover,
.left_menu li .current{
    background-color:#ff9926;
}
.news_box{
    width:660px;
    float:right;
}
.bread_crumbs{
    height:34px;
    padding:0 10px;
    background:url(Images/bread_crumbs_1000.png) no-repeat;
    line-height:34px;
    color:#8bc7ee;
    font-size:18px;
    border-right:1px solid #bbb;
    background-color: #153652;
}
.bread_crumbs a{
    color:#8bc7ee;
}
.bread_crumbs .active{
    color:#fff;
    text-decoration:none;
}
.news{
    width:640px;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    float:left;
    padding:10px;
    background:#fff;
    color:#000;
    text-decoration:none;
}
.news_img{
    float:left;
    margin:0 10px 0 0;
}
.data{
    color:#797979;
}
.title_news{
    font-size:18px;
}
.news:hover .title_news{
    color:#004573;
    text-decoration:underline;
}
.page_navigation{
    width:100%;
    float:left;
    text-align:center;
    margin:20px 0 30px;
}
.page_navigation a{
    color:#000;
    text-decoration:none;
}
.page_navigation a:hover,
.page_navigation .current{
    color:#004573;
}
.page_navigation a span{
    text-decoration:underline;
}
.blue_box{
    width:324px;
    height:324px;
    float:left;
    background:#fff;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin:0 12px 10px 0;
    position:relative;
}
.blue_box h1{
    width:315px;
    height:34px;
    padding:0 0 0 10px;
    float:left;
    background:url(Images/blue_h1.png) no-repeat;
    line-height:34px;
    color:#fff;
    font-size:18px;
}
.yellow_box{
    width:324px;
    float:right;
    background:#fff;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin:0 0 10px 0;
}
.yellow_box h1{
    width:315px;
    height:34px;
    padding:0 0 0 10px;
    float:left;
    background:#fbe185;
    line-height:34px;
    color:#000;
    font-size:18px;
}
.yellow_box ul{
    list-style:none;
    margin:0;
    padding:0;
    width:100%;
    float:left;
}
.yellow_box ul li{
    width:315px;
    border-bottom:1px solid #fbe185;
    padding:5px;
    background:#fffceb;
}
.yellow_box ul li a{
    color:#000;
    text-decoration:none;
}
.questions_box{
    float:left;
    background:#fbe185;
    width:100%;
    height:89px;
}
.questions_button{
    width:153px;
    height:41px;
    float:left;
    margin:24px 86px;
    background:url(Images/questions_button.png);
}
.blue_box .news{
    width:304px;
    border:none;
    padding:5px;
}
.blue_box .news_img img{
    width:50px;
}
.blue_box .data{
    float:left;
    width:100%;
}
.blue_box .title_news{
    font-size:13px;
}
.all_text{
    padding:0 10px 0 5px;
    bottom:10px;
    left:5px;
    position:absolute;
    background:url('') /*Images/all.png*/ no-repeat right center;
}
.list_link{
    float:left;
    list-style:none;
    margin:0;
    padding:10px;
}
.list_link li a{
    color:#003452;
    text-decoration:none;
}
.list_link li a:hover{
    text-decoration:underline;
}
.services{
    float:left;
    width:100%;
    padding:0 0 10px 0;
    border-bottom:1px solid #ccc;
}
.number {
    float:left;
    margin:10px;
    width:20px;
    height:20px;
    background:#d2d2d2;
    -ms-border-radius:3px;
    border-radius:3px;
    line-height:20px;
    text-align:center;
    color:#666;
    font-weight:bold;
}

.services_text{
    float:right;
    padding:5px 10px 0 0;
    width:270px;
}
.services_text .text{
    width:100%;
    float:left;
}
.services_text ul{
    float:left;
    margin:5px 15px 10px 0;
    padding:0;
    color:#898989;
    font-style:italic;
    font-size:11px;
}
.list_office{
    width:285px;
    float:left;
    padding:5px 10px 5px 30px;
    border-bottom:1px solid #ccc;
    background:url(Images/office.png) no-repeat 10px 15px;
}
.content_max{
    /*width:100%;
    float:left;*/
    position: relative;
    background:#fff;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.text_top{
    width:800px;
    float:left;
    margin:10px;
    color:#a1a1a1;
    
}
.content_max .questions_button{
    float:right;
    margin:10px 10px 0;
}
.content_max .right_button{
    text-align:center;
    font-size:10px;
    width:170px;
    float:right;
}
.padding_box{
    padding:10px;
    float:left;
}
.consult{
    width:100%;
    float:left;
    margin:0 0 10px;
}
.consult_td{
    width:50%;
    vertical-align:top;
    padding:0 0 10px 0;
}
.border{
    border:1px solid #ccc;
    float:left;
}
.yellow_title{
    width:450px;
    padding:0 30px 0 10px;
    float:left;
    background:url(Images/yellow_title.png) no-repeat left top;
    height:30px;
    line-height:30px;
    margin:-1px 0 0 -1px;
}
.blue_title .data,
.yellow_title .data{
    float:right;
    color:#000;
}
.consurt_text{
    padding:10px;
    float:left;
}
.answer{
    background:#f1f1f1;
    margin:0 0 0 -1px;
}
.blue_title{
    width:450px;
    padding:0 10px 0 30px;
    float:right;
    background:url(Images/blue_title.png) no-repeat right top;
    height:30px;
    line-height:30px;
    margin:-1px -1px 0 0;
}
.benefits{
    float:left;
    border:1px solid #ccc;
    width:320px;
    margin:3px;
}
.benefits .title{
    background:#cee6f5;
    padding:10px;
    width:300px;
    float:left;
    text-transform:uppercase;
}
.benefits ul{
    float:left;
    margin:0;
    padding:0;
    width:100%;
    list-style:none;
}
.benefits ul li{
    width:300px;
    padding:5px 10px;
    background:#f2f2f2;
    border-bottom:1px solid #fff;
    float:left;
}
.benefits ul li a{
    font-style:italic;
    float:left;
    padding:0 0 0 10px;
    background:url('') /*Images/round.png*/ no-repeat left center;
}
.benefits_box{
    float:left;
    padding:7px;
}
.img_margin{
    margin:0 10px 10px 0;
    float:left;
}
.about_info{
    width:100%;
    float:left;
    border-top:1px solid #ccc;
    margin:10px 0 0;
    padding:10px 0;
}
.map{
    width:577px;
    height:354px;
    float:left;
    background:url(Images/map.png) no-repeat left top;
}
.map_text {
    float:left;
    padding:10px;
    background:#fff6e1;
    border:1px solid #ccc;
    -webkit-box-shadow: 0 0 10px #000000;
    -ms-box-shadow: 0 0 10px #000000;
    box-shadow: 0 0 10px #000000;
    -ms-border-radius:5px;
    border-radius:5px;
    margin:35px 0 0 160px;
}

.map_text span{
    font-size:18px;
}
.map_right{
    float:right;
    width:403px;
    padding:0 20px 0 0;
}
.map_right h2{
    float:left;
    width:100%;
    padding:0 0 10px 0;
}
.left{
    float:left;
}
.right{
    float:right;
    text-align:right;
}
.map_box {
    float:left;
    padding:5px;
    border:1px solid #ccc;
    -ms-border-radius:2px;
    border-radius:2px;
    margin:15px 0 0;
}
.popup_box {
    background:#fff url('') /*Images/popup.png*/ repeat-x left bottom;
    border:1px solid #ccc;
    width:470px;
    margin:0 auto;
    min-height:315px;
    position:relative;
}

.title_popup{
    width:100%;
    float:left;
    height:40px;
    line-height:40px;
    font-size:25px;
    text-align:center;
    background:#fff url('') /*Images/title_popup.png*/ repeat-x left bottom;
}
.popup_content{
    width:450px;
    padding:10px;
    float:left;
}
.h_footer { 
    height:93px;
    clear:both;
}
.footer{
    margin:-93px auto 0;
    width:100%;
    height:93px;
    background:url('') /*Images/footer.png*/;
    font-size:13px;
    text-align:center;
    line-height:93px;
}
.footer_center{
    width:1000px;
    margin:0 auto;
}
.edit_content {
    width: 100%;
}
.edit_content .edit {
    padding: 2px;
}
.edit_content .label {
    padding: 2px;
    width: 150px;
}
.edit_content .button {
    float: left;
    padding: 2px;
}
.edit_content #map-canvas {
    width: 100%;
    height: 400px;
    margin: 0;
    padding: 0;
}
.list_button{
    padding: 5px 0 5px 5px;
    float:left;
}
.list_right_button {
    float: right;
}
.grouped {
    float:left;
    border:1px solid #ccc;
    margin:3px;
    width:993px;
}
.grouped .title{
    background:#cee6f5;
    padding:10px;
    text-transform:uppercase;
}
.wrapper_horizontal_half {
    max-width: 520px;
    width: 50%;
    float: left;
    margin: 0 0 10px 0;
}

.wrapper_horizontal {
    margin: 0 0 10px 0;
    width: 100%;
    float: left;
}

.wrapper_horizontal .title {
    float: left;
    line-height: 36px;
    height: 36px;
    width: 120px;
    text-align: right;
    padding: 0 10px 0 0;
}

.wrapper_horizontal .title_wide {
    float: left;
    line-height: 36px;
    height: 36px;
    width: 180px;
    text-align: right;
    padding: 0 10px 0 0;
}

.wrapper_horizontal .textbox {
    padding: 0 10px 0 130px;
    line-height: 36px;
}

.wrapper_horizontal .textbox_short {
    padding: 0 10px 0 190px;
    line-height: 36px;
}

.wrapper_horizontal .text_box {
    height: 34px;
    line-height: 34px;
    width: 100%;
    padding: 0;
    text-indent: 5px;
    float: left;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}



.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.menu > li {
  float: left;
}
.menu > li:first-child {
  margin-left: 0;
}
.flex-multi {
  float: left;
}
.flex-multi + .flex-multi {
  float: right;
}
.clear {
  clear: both;
}
.flexMenu-popup {
  list-style-type: none;
  padding:10px 0 0;
  background-color:#004573;
  margin:40px 0 0 0;
  z-index:100;
}
.flexMenu-popup li {
    height:48px;
    padding:0 20px;
}
.flexMenu-popup li a {
    margin:0px;
    width:100%;
}
.flexMenu-viewMore > a{ 
    font-size: 30px;
    line-height: 16px;
    padding: 0 0 14px;
}
.flexMenu-viewMore.active > a {
    color:#ff9926;
}